import java.util.ArrayList;

public class Karta implements Comparable<Karta> {
	Figura figura;
	Kolor kolor;
	
	public Karta(Figura f, Kolor k){
		figura = f;
		kolor = k;
	}
	
	public String toString()
	{
        String nazwaFigury = figura.name();
        String nazwaKoloru = kolor.name();
        nazwaFigury = nazwaFigury.replaceFirst("f", "");
		return capitalize(nazwaFigury).concat(" ").concat(capitalize(nazwaKoloru));
	}

    private String capitalize(String line)
    {
        return Character.toUpperCase(line.charAt(0)) + line.substring(1);
    }

	@Override
	public int compareTo(Karta drugaKarta) {
		
		return figura.compareTo(drugaKarta.figura);
	}

    static String pobierzListeKart(ArrayList<Karta> karty)
    {
        StringBuilder sb = new StringBuilder();
        for(Karta k : karty)
        {
            sb.append(k).append(" | ");
        }
        return sb.toString();
    }
}